package br.com.designless.view.helper;

import br.com.designless.business.model.Jogos;
import br.com.designless.business.model.Locais;
import br.com.designless.util.Constantes;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.servlet.http.HttpServletRequest;

/**
 *
 * @author diogenes.feijo
 */
public class JogosHelper {

    public static final String ACAO_LISTAR_HISTORICO = "historico";
    public static final String ACAO_VER_JOGO = "verJogo";
    public static final String ACAO_LISTAR_JOGOS = "listarJogos";
    public static final String ACAO_EDITAR_JOGO = "editarJogo";
    public static final String ACAO_EXCLUIR_JOGO = "excluirJogo";
    public static final String ACAO_PARTICIPAR = "participar";
    public static final String ACAO_CANCELAR_PARTICIPACAO = "cancelarParticipacao";
    public static final String ACAO_CADASTRO_JOGO = "cadastroJogo";
    public static final String ACAO_CADASTRAR_JOGO = "cadastrarJogo";

    public static final String ACAO_LISTAR_LOCAIS = "listarLocais";
    public static final String ACAO_CADASTRO_LOCAL = "cadastroLocal";
    public static final String ACAO_CADASTRAR_LOCAL = "cadastrarLocalJogo";
    public static final String ACAO_EXCLUIR_LOCAL = "excluirLocal";
    public static final String ACAO_EDITAR_LOCAL = "editarLocal";
    
    public static final String FORWARD_INICIO = "index.jsp";
    public static final String FORWARD_JOGOS = "jogos.jsp";
    public static final String FORWARD_JOGO = "jogo.jsp";
    public static final String FORWARD_CADASTRO_JOGO = "cadastroJogo.jsp";

    public static final String FORWARD_CADASTRO_LOCAL = "cadastroLocalJogo.jsp";
    public static final String FORWARD_LISTAGEM_JOGOS = "listagemJogos.jsp";
    public static final String FORWARD_LISTAGEM_LOCAIS = "listagemLocaisJogo.jsp";

    private SimpleDateFormat simpleDateFormat = new SimpleDateFormat();

    public Jogos carregarJogo(HttpServletRequest request, Jogos jogo) {
        String data = request.getParameter("dataJogo");
        String hora = request.getParameter("horaJogo");
        String local = request.getParameter("local");

        simpleDateFormat.applyPattern(Constantes.PADRAO_DATA_HORA_MINUTO);

        Date dataJogo = null;

        try {
            dataJogo = simpleDateFormat.parse(data + " " + hora);
        } catch (ParseException ex) {
            ex.printStackTrace();
        }

        if (jogo == null) {
            jogo = new Jogos();
        }

        jogo.setData(dataJogo);
        jogo.setHistorico(Constantes.TIPO_JOGO_ATUAL);
        jogo.setLocal(new Locais(new Integer(local)));

        return jogo;
    }

    public Locais carregarLocal(HttpServletRequest request, Locais local) {
        String descricao = request.getParameter("descricaoLocal");

        if (local == null) {
            local = new Locais();
        }

        local.setDescricao(descricao);

        return local;
    }

}
